package cn.com.cifi.mars.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;

import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author plx
 * @since 2020-02-19
 */
public class DmDmSupplyCompareDetail implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId(value = "id", type = IdType.INPUT)
	private String id;
	/**
	 * 项目ID
	 */
	private String projectId;
	/**
	 * 项目编码
	 */
	private String projectCode;
	/**
	 * 项目名称
	 */
	private String projectName;
	
	 /**
     * 是否首开
     */
    private Integer isFirstOpen;
	/**
	 * 分期ID
	 */
	private String stageId;
	/**
	 * 分期编码
	 */
	private String stageCode;
	/**
	 * 分期名称
	 */
	private String stageName;
	
	 /**
     * 股权比例
     */
    private String equityRatio;

    /**
     * 操盘营销
     */
    private String isOpMarketing;

    /**
     * 是否并表
     */
    private String IsAndTable;

    /**
     * 现房销售
     */
    private String existRoomSale;
	
	/**
	 * 供货计划-版本id
	 */
	private String versionId;

	/**
	 * 供货计划版本名称
	 */
	private String versionName;

	/**
	 * 供货计划版本号
	 */
	private String versionNum;

	/**
	 * 版本类型：cast_decision(投资版)、strategy(战规版)、budget(预算版)、dynamic(动态版)
	 */
	private String versionType;

	/**
	 * 动态版本-归属月份
	 */
	private String affiliationMonth;

	/**
	 * 预算版-归属年份
	 */
	private String budgetYear;

	/**
	 * 版本标识（预算版：mid_year--年中；all_year--全年
	 */
	private String versionIdentify;
	
	private String versionAttr;

	/**
	 * 版本创建时间
	 */
	private LocalDateTime versionCreateTime;

	/**
	 * 版本更新时间
	 */
	private LocalDateTime versionUpdateTime;
	
	/**
	 * 截止年月
	 */
	private String deadlineDate;

	/**
	 * 版本详情数据id
	 */
	private String dId;

	/**
	 * 层级结构ID
	 */
	private String orgId;

	/**
	 * 层级结构编码
	 */
	private String orgCode;

	/**
	 * 层级结构名称
	 */
	private String orgName;

	/**
	 * 层级结构父级ID
	 */
	private String orgPid;

	/**
	 * 层级结构类型
	 */
	private String orgType;
	
	/**
	 * 产品构成父级编码
	 */
	private String proProductCode;

	/**
	 * 产品构成父级名称
	 */
	private String proProductType;
	
	@TableField(exist = false)
	private String orgFullPathName;

	/**
	 * 经营方式编码
	 */
	private String businessType;

	/**
	 * 经营方式名称
	 */
	private String businessTypeName;

	/**
	 * 装修方式编码
	 */
	private String freeType;

	/**
	 * 装修方式名称
	 */
	private String freeTypeName;

	/**
	 * 产品属性编码（属性标签）
	 */
	private String proType;

	/**
	 * 产品属性名称（属性标签）
	 */
	private String proTypeName;

	/**
	 * 计划供货时间
	 */
	private LocalDateTime planSupplyDate;

	/**
	 * 房源套数-计划值
	 */
	private Integer roomNum;

	/**
	 * 车位数（可售车位数）-计划值
	 */
	private Integer parkingNum;

	/**
	 * 未推售车位数-计划值
	 */
	private Integer forsaleParkingNum;

	/**
	 * 面积-计划值
	 */
	private BigDecimal saleArea;

	/**
	 * 房源货值-计划值
	 */
	private BigDecimal houseCommodityValue;

	/**
	 * 包含待售车位货值(车位总货值）-计划值
	 */
	private BigDecimal commodityValue;

	/**
	 * 车位货值（不包含待售车位货值）-计划值
	 */
	private BigDecimal notCommodityValue;

	/**
	 * 实际供货时间
	 */
	private LocalDateTime actualSupplyDate;
	/**
	 * 虚拟实际供货日期
	 */
	private LocalDateTime supplyTimeVirtual;

	/**
	 * 房源套数-实际值
	 */
	private Integer roomNumActual;

	/**
	 * 车位套数-实际值
	 */
	private Integer parkingNumActual;

	/**
	 * 未推售车位-实际值
	 */
	private Integer forsaleParkingNumActual;

	/**
	 * 面积-实际值
	 */
	private BigDecimal areaActual;

	/**
	 * 房源货值-实际值
	 */
	private BigDecimal houseCommodityValueActual;

	/**
	 * 车位金额(含未推售车位货值)-实际值
	 */
	private BigDecimal commodityValueActual;

	/**
	 * 车位货值（不含未推售车位货值）-实际值
	 */
	private BigDecimal notCommodityValueActual;
	
	private String syncYear;
	
	private LocalDateTime createTime;
	
	@TableField(exist = false)
    private String orgNames;
	
	public String getOrgNames() {
		return orgNames;
	}

	public void setOrgNames(String orgNames) {
		this.orgNames = orgNames;
	}

	public String getSyncYear() {
		return syncYear;
	}

	public void setSyncYear(String syncYear) {
		this.syncYear = syncYear;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getProjectId() {
		return projectId;
	}

	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}
	
	public String getStageId() {
		return stageId;
	}

	public void setStageId(String stageId) {
		this.stageId = stageId;
	}

	public String getStageCode() {
		return stageCode;
	}

	public void setStageCode(String stageCode) {
		this.stageCode = stageCode;
	}

	public String getStageName() {
		return stageName;
	}

	public void setStageName(String stageName) {
		this.stageName = stageName;
	}

	public String getVersionId() {
		return versionId;
	}

	public void setVersionId(String versionId) {
		this.versionId = versionId;
	}

	public String getVersionName() {
		return versionName;
	}

	public void setVersionName(String versionName) {
		this.versionName = versionName;
	}

	public String getVersionNum() {
		return versionNum;
	}

	public void setVersionNum(String versionNum) {
		this.versionNum = versionNum;
	}

	public String getVersionType() {
		return versionType;
	}

	public void setVersionType(String versionType) {
		this.versionType = versionType;
	}

	public String getAffiliationMonth() {
		return affiliationMonth;
	}

	public void setAffiliationMonth(String affiliationMonth) {
		this.affiliationMonth = affiliationMonth;
	}

	public String getBudgetYear() {
		return budgetYear;
	}

	public void setBudgetYear(String budgetYear) {
		this.budgetYear = budgetYear;
	}

	public String getVersionIdentify() {
		return versionIdentify;
	}

	public void setVersionIdentify(String versionIdentify) {
		this.versionIdentify = versionIdentify;
	}

	public String getVersionAttr() {
		return versionAttr;
	}

	public void setVersionAttr(String versionAttr) {
		this.versionAttr = versionAttr;
	}

	public LocalDateTime getVersionCreateTime() {
		return versionCreateTime;
	}

	public void setVersionCreateTime(LocalDateTime versionCreateTime) {
		this.versionCreateTime = versionCreateTime;
	}

	public LocalDateTime getVersionUpdateTime() {
		return versionUpdateTime;
	}

	public void setVersionUpdateTime(LocalDateTime versionUpdateTime) {
		this.versionUpdateTime = versionUpdateTime;
	}

	public String getdId() {
		return dId;
	}

	public void setdId(String dId) {
		this.dId = dId;
	}

	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	public String getOrgCode() {
		return orgCode;
	}

	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getOrgPid() {
		return orgPid;
	}

	public void setOrgPid(String orgPid) {
		this.orgPid = orgPid;
	}

	public String getOrgType() {
		return orgType;
	}

	public void setOrgType(String orgType) {
		this.orgType = orgType;
	}

	public String getBusinessType() {
		return businessType;
	}

	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}

	public String getBusinessTypeName() {
		return businessTypeName;
	}

	public void setBusinessTypeName(String businessTypeName) {
		this.businessTypeName = businessTypeName;
	}

	public String getFreeType() {
		return freeType;
	}

	public void setFreeType(String freeType) {
		this.freeType = freeType;
	}

	public String getFreeTypeName() {
		return freeTypeName;
	}

	public void setFreeTypeName(String freeTypeName) {
		this.freeTypeName = freeTypeName;
	}

	public String getProType() {
		return proType;
	}

	public void setProType(String proType) {
		this.proType = proType;
	}

	public String getProTypeName() {
		return proTypeName;
	}

	public void setProTypeName(String proTypeName) {
		this.proTypeName = proTypeName;
	}

	public LocalDateTime getPlanSupplyDate() {
		return planSupplyDate;
	}

	public void setPlanSupplyDate(LocalDateTime planSupplyDate) {
		this.planSupplyDate = planSupplyDate;
	}

	public Integer getRoomNum() {
		return roomNum;
	}

	public void setRoomNum(Integer roomNum) {
		this.roomNum = roomNum;
	}

	public Integer getParkingNum() {
		return parkingNum;
	}

	public void setParkingNum(Integer parkingNum) {
		this.parkingNum = parkingNum;
	}

	public Integer getForsaleParkingNum() {
		return forsaleParkingNum;
	}

	public void setForsaleParkingNum(Integer forsaleParkingNum) {
		this.forsaleParkingNum = forsaleParkingNum;
	}

	public BigDecimal getSaleArea() {
		return saleArea;
	}

	public void setSaleArea(BigDecimal saleArea) {
		this.saleArea = saleArea;
	}

	public BigDecimal getHouseCommodityValue() {
		return houseCommodityValue;
	}

	public void setHouseCommodityValue(BigDecimal houseCommodityValue) {
		this.houseCommodityValue = houseCommodityValue;
	}

	public BigDecimal getCommodityValue() {
		return commodityValue;
	}

	public void setCommodityValue(BigDecimal commodityValue) {
		this.commodityValue = commodityValue;
	}

	public BigDecimal getNotCommodityValue() {
		return notCommodityValue;
	}

	public void setNotCommodityValue(BigDecimal notCommodityValue) {
		this.notCommodityValue = notCommodityValue;
	}

	public LocalDateTime getActualSupplyDate() {
		return actualSupplyDate;
	}

	public void setActualSupplyDate(LocalDateTime actualSupplyDate) {
		this.actualSupplyDate = actualSupplyDate;
	}

	public LocalDateTime getSupplyTimeVirtual() {
		return supplyTimeVirtual;
	}

	public void setSupplyTimeVirtual(LocalDateTime supplyTimeVirtual) {
		this.supplyTimeVirtual = supplyTimeVirtual;
	}

	public Integer getRoomNumActual() {
		return roomNumActual;
	}

	public void setRoomNumActual(Integer roomNumActual) {
		this.roomNumActual = roomNumActual;
	}

	public Integer getParkingNumActual() {
		return parkingNumActual;
	}

	public void setParkingNumActual(Integer parkingNumActual) {
		this.parkingNumActual = parkingNumActual;
	}

	public Integer getForsaleParkingNumActual() {
		return forsaleParkingNumActual;
	}

	public void setForsaleParkingNumActual(Integer forsaleParkingNumActual) {
		this.forsaleParkingNumActual = forsaleParkingNumActual;
	}

	public BigDecimal getAreaActual() {
		return areaActual;
	}

	public void setAreaActual(BigDecimal areaActual) {
		this.areaActual = areaActual;
	}

	public BigDecimal getHouseCommodityValueActual() {
		return houseCommodityValueActual;
	}

	public void setHouseCommodityValueActual(BigDecimal houseCommodityValueActual) {
		this.houseCommodityValueActual = houseCommodityValueActual;
	}

	public BigDecimal getCommodityValueActual() {
		return commodityValueActual;
	}

	public void setCommodityValueActual(BigDecimal commodityValueActual) {
		this.commodityValueActual = commodityValueActual;
	}

	public BigDecimal getNotCommodityValueActual() {
		return notCommodityValueActual;
	}

	public void setNotCommodityValueActual(BigDecimal notCommodityValueActual) {
		this.notCommodityValueActual = notCommodityValueActual;
	}
	
	public String getOrgFullPathName() {
		return orgFullPathName;
	}

	public void setOrgFullPathName(String orgFullPathName) {
		this.orgFullPathName = orgFullPathName;
	}

	public String getProProductCode() {
		return proProductCode;
	}

	public void setProProductCode(String proProductCode) {
		this.proProductCode = proProductCode;
	}

	public String getProProductType() {
		return proProductType;
	}

	public void setProProductType(String proProductType) {
		this.proProductType = proProductType;
	}

	public Integer getIsFirstOpen() {
		return isFirstOpen;
	}

	public void setIsFirstOpen(Integer isFirstOpen) {
		this.isFirstOpen = isFirstOpen;
	}

	public String getEquityRatio() {
		return equityRatio;
	}

	public void setEquityRatio(String equityRatio) {
		this.equityRatio = equityRatio;
	}

	public String getIsOpMarketing() {
		return isOpMarketing;
	}

	public void setIsOpMarketing(String isOpMarketing) {
		this.isOpMarketing = isOpMarketing;
	}

	public String getIsAndTable() {
		return IsAndTable;
	}

	public void setIsAndTable(String isAndTable) {
		IsAndTable = isAndTable;
	}

	public String getExistRoomSale() {
		return existRoomSale;
	}

	public void setExistRoomSale(String existRoomSale) {
		this.existRoomSale = existRoomSale;
	}

	public String getDeadlineDate() {
		return deadlineDate;
	}

	public void setDeadlineDate(String deadlineDate) {
		this.deadlineDate = deadlineDate;
	}

	public LocalDateTime getCreateTime() {
		return createTime;
	}

	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}
	
}
